/*
 ============================================================================
 文件名    : Ball.h
 描述     : CBall基类声明.
 ============================================================================
 */
#ifndef _BALL_H_
#define _BALL_H_

//头文件
#include "BasicGeometry.h"
#include "Line.h"

//类声明
/*
 * CBall 类
 * 声明了小球的基类，提供小球的基本属性和接口
 */
class CBall
	{

private:
    // 半径
	TInt iRad;
	// 当前位置
	TRealPoint iPos;
	//　加速度
	TRealVector iAcc;
	// 当前速度
	TRealVector iVel;

protected:
	CBall();

public:
	~CBall();

public:
	virtual TInt GetRad();
	virtual void SetRad( TInt aRad );
	virtual TRealPoint GetPos();
	virtual void SetPos( TRealPoint aPos );
	virtual TRealVector GetAcc();
	virtual void SetAcc( TRealVector aAcc );
	virtual TRealVector GetVel();
	virtual void SetVel( TRealVector aVel );

public:
    // 一次移动
	virtual void Move();
	// 碰撞检测
	virtual TBool Hit( CLine* aLine );

	};



#endif /*_BALL_H_*/
//文件结束
